ARCore
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
ARCore, also known as Google Play Services for AR, is a software development kit developed by Google that allows for augmented reality (AR) applications to be built. ARCore has been integrated into a multitude of devices.cite-ref-2[2]
Contents
• See also
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Key technologies
ARCore uses a few key technologies to integrate virtual content with the real world as seen through the camera of a smartphone or tablet.cite-ref-at-3-0[3] Each of these technologies can be utilized by developers to create a high-quality, immersive AR experience.
Six degrees of freedom
• Allows the phone to understand and track its position relative to the world.
• A motion tracking process known as simultaneous localization and mapping (SLAM) utilizes feature points - which are visually distinct objects within camera view - to provide focal points for the phone to determine proper positioning (pose) of the device.cite-ref-4[4]
Environmental understanding
• Allows the phone to detect the size and location of flat surfaces - both vertical and horizontal - with feature points.
• Geometric plane can be calculated based on detected feature points.
Light estimation
• Lighting Estimation API allows the phone to estimate the environment's current lighting conditions and display images accurately in relation to real-world lighting.
• Lighting cues such as shadows and highlights are used to more immersively display virtual objects.cite-ref-google-llc-5-0[5]
Depth analysis
• Utilizes the phone's camera to create depth maps, which enable the device to more accurately determine the amount of space between surfaces based on what is captured.cite-ref-6[6]
• In order to properly assess the real world, depth maps are created to measure the amount of space between objects or surfaces.
• A depth-from-motion algorithm takes the motion data from the user's camera and utilizes it to create a more detailed depth map.cite-ref-7[7]
Geospatial capabilities
• Google's visual positioning system (VPS) is utilized for this process.
• Matches the user's visual data with that of Google Maps to determine precise location.
See also
• ARKit – Augmented reality API for Apple platforms
• OpenXR – Standard for access to virtual reality and augmented reality platforms and devices
References
cite-note-11. "Google Play Services for AR APKs". APKMirror. Retrieved 11 April 2024.
cite-note-22. ↑ "ARCore supported devices". Google Inc. Retrieved 23 February 2020.
cite-note-at-33. ↑ citerefamadeo2017Amadeo, Ron (29 August 2017). "Google's ARCore brings augmented reality to millions of Android devices". Ars Technica. Condé Nast. Retrieved 6 November 2017.
cite-note-44. ↑ "Fundamental Concepts". ARCore. Google Inc. Retrieved 22 February 2024.
cite-note-google-llc-55. ↑ "Get the Lighting Right". ARCore. Google Inc. Retrieved 22 February 2024.
cite-note-66. ↑ "Fundamental Concepts". ARCore. Google Inc. Retrieved 22 February 2024.
cite-note-77. ↑ "Depth Adds Realism". ARCore. Google Inc. Retrieved 22 February 2024.
cite-note-88. ↑ "Build global-scale, immersive, location-based AR experiences with the ARCore Geospatial API". ARCore. Google Inc. Retrieved 22 February 2024.
External links